package grape.common.service.query;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 标识该字段是公共条件，不受数据范围约束限制，主要是解决有一些数据如：公共字典是默认都可见的
 * 定义一个查询条件的关键字
 * 仅限使用继承BasePoQuery在字段上加注解，并调用IBaseService中的重载方法有效
 * 只能用于布尔类型字段上Boolean
 */
@Target({ FIELD})
@Retention(RUNTIME)
@Documented
public @interface IsPublic {
}
